C++与Qt从入门到精通
📚 共计 30 章节
01
C++概述与环境搭建
C++历史、特点、应用领域;安装MinGW/GCC、VS Code或CLion;编写第一个Hello World程序。
环境
入门
02
C++基础语法 (上)
变量与数据类型 (int, float, char, bool)、常量、输入输出 (cin/cout)、运算符 (算术、关系、逻辑)。
语法
变量
03
C++基础语法 (下)
流程控制 (if/else, switch)、循环 (for, while, do-while)、break与continue。
控制流
循环
04
数组与字符串
一维数组、二维数组、字符数组与C风格字符串、C++ string类、常用字符串操作。
数组
string
05
函数 (上)
函数定义与调用、参数传递 (值传递、引用传递)、返回值、函数重载。
函数
重载
06
函数 (下)
函数默认参数、内联函数、函数指针、递归函数。
内联
递归
07
指针与引用
指针概念、指针运算、指针与数组、动态内存分配 (new/delete)、引用详解。
指针
引用
08
面向对象基础 (上)
类与对象、访问修饰符 (public/private/protected)、构造函数与析构函数。
类
构造
09
面向对象基础 (下)
this指针、静态成员 (static)、友元函数与友元类、常量成员函数。
static
友元
10
继承与多态
继承方式、派生类、虚函数与纯虚函数、抽象类、虚析构函数。
继承
多态
11
运算符重载与模板
运算符重载规则、常见运算符重载、函数模板、类模板。
重载
模板
12
C++标准库 (STL) 入门
vector, list, map, set, 迭代器, 算法 (sort, find)。
STL
容器
13
文件与异常处理
文件流 (fstream)、文本文件与二进制文件读写、异常处理 (try/catch/throw)。
文件
异常
14
Qt概述与环境搭建
Qt简介、Qt Creator安装、创建第一个Qt Widgets项目、信号与槽机制初探。
Qt
信号槽
15
Qt Widgets基础 (上)
QWidget, QLabel, QPushButton, QLineEdit, 布局管理器 (QHBoxLayout, QVBoxLayout)。
控件
布局
16
Qt Widgets基础 (下)
QComboBox, QListWidget, QTableWidget, QTreeWidget, QTabWidget。
高级控件
17
Qt信号与槽深入
自定义信号与槽、Lambda表达式作为槽、信号与槽连接方式、断开连接。
Lambda
连接
18
Qt事件系统
事件处理机制、重写事件处理器 (mousePressEvent, keyPressEvent)、事件过滤器。
事件
过滤器
19
Qt对话框
QMessageBox, QFileDialog, QColorDialog, QFontDialog, QInputDialog, 自定义对话框。
对话框
20
Qt主窗口与菜单
QMainWindow, QMenuBar, QToolBar, QStatusBar, QDockWidget, QAction。
主窗口
菜单
21
Qt绘图与图形视图
QPainter基础、绘制基本图形、QPen与QBrush、QGraphicsView框架。
绘图
GraphicsView
22
Qt模型/视图编程
MVC模式简介、QAbstractListModel、QStandardItemModel、QSortFilterProxyModel。
MVC
模型
23
Qt样式表 (QSS)
QSS语法、选择器、常见属性、动态样式切换、自定义控件外观。
QSS
样式
24
Qt多线程编程
QThread基础、线程同步 (QMutex, QSemaphore)、QThreadPool与QtConcurrent。
多线程
并发
25
Qt网络编程
TCP通信 (QTcpSocket, QTcpServer)、UDP通信 (QUdpSocket)、HTTP请求 (QNetworkAccessManager)。
网络
TCP/UDP
26
Qt数据库编程
SQLite基础、QSqlDatabase、QSqlQuery、QSqlTableModel、数据可视化。
数据库
SQLite
27
Qt文件操作与XML/JSON
QFile, QDir, QFileInfo, XML解析 (QXmlStreamReader), JSON解析 (QJsonDocument)。
文件
XML/JSON
28
Qt国际化与插件
多语言支持 (QTranslator)、Qt插件系统、创建与加载插件。
i18n
插件
29
Qt Quick与QML入门
QML语法基础、Qt Quick Controls、C++与QML交互。
QML
Quick
30
综合项目实战
需求分析、架构设计、编码实现、测试与发布 (简易文本编辑器或音乐播放器)。
实战
项目